home *** CD-ROM | disk | FTP | other *** search
/ Windows Expert / Windows Expert.iso / desktop / mwfish.zip / SOURCES.ZIP / WINSTYLE.H < prev    next >
Text File  |  1990-11-10  |  7KB  |  235 lines

  1. /* Release 3.00 */
  2. /*-------------------------------------------------------------------------*
  3. *                                                                          *
  4. *  winstyle.h -  Windows styles for Windows3.                              *
  5. *                                                                          *
  6. *  COPYRIGHT (C) 1989..1991 Jensen and Partners. All Rights Reserved.      *
  7. *                                                                          *
  8. *--------------------------------------------------------------------------*/
  9.  
  10. #ifndef _WINSTYLE_INC
  11. #define _WINSTYLE_INC
  12. /* Window Styles */
  13.  
  14. #define WS_OVERLAPPED        0x00000000L
  15. #define WS_POPUP        0x80000000L
  16. #define WS_CHILD        0x40000000L
  17. #define WS_MINIMIZE        0x20000000L
  18. #define WS_VISIBLE        0x10000000L
  19. #define WS_DISABLED        0x08000000L
  20. #define WS_CLIPSIBLINGS     0x04000000L
  21. #define WS_CLIPCHILDREN     0x02000000L
  22. #define WS_MAXIMIZE        0x01000000L
  23. #define WS_CAPTION        0x00C00000L
  24. #define WS_BORDER        0x00800000L
  25. #define WS_DLGFRAME        0x00400000L
  26. #define WS_VSCROLL        0x00200000L
  27. #define WS_HSCROLL        0x00100000L
  28. #define WS_SYSMENU        0x00080000L
  29. #define WS_THICKFRAME        0x00040000L
  30. #define WS_GROUP        0x00020000L
  31. #define WS_TABSTOP        0x00010000L
  32.  
  33. #define WS_MINIMIZEBOX        0x00020000L
  34. #define WS_MAXIMIZEBOX        0x00010000L
  35.  
  36. #define WS_TILED        WS_OVERLAPPED
  37. #define WS_ICONIC        WS_MINIMIZE
  38. #define WS_SIZEBOX        WS_THICKFRAME
  39.  
  40. /* Common Window Styles */
  41.  
  42. #define WS_OVERLAPPEDWINDOW (WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX)
  43. #define WS_POPUPWINDOW        (WS_POPUP | WS_BORDER | WS_SYSMENU)
  44. #define WS_CHILDWINDOW        (WS_CHILD)
  45. #define WS_TILEDWINDOW        (WS_OVERLAPPEDWINDOW)
  46.  
  47. /* Extended Window Styles */
  48.  
  49. #define WS_EX_DLGMODALFRAME 0x00000001L
  50. #define WS_EX_NOPARENTNOTIFY 0x00000004L
  51.  
  52. /* Class styles */
  53.  
  54. #define CS_VREDRAW        0x0001
  55. #define CS_HREDRAW        0x0002
  56. #define CS_KEYCVTWINDOW     0x0004
  57. #define CS_DBLCLKS        0x0008
  58.  
  59. /*  0x0010 is no longer used */
  60.  
  61. #define CS_OWNDC        0x0020
  62. #define CS_CLASSDC        0x0040
  63. #define CS_PARENTDC        0x0080
  64. #define CS_NOKEYCVT        0x0100
  65. #define CS_NOCLOSE        0x0200
  66. #define CS_SAVEBITS        0x0800
  67. #define CS_BYTEALIGNCLIENT  0x1000
  68. #define CS_BYTEALIGNWINDOW  0x2000
  69. #define CS_GLOBALCLASS        0x4000
  70.  
  71. /* Edit Control Styles */
  72.  
  73. #define ES_LEFT             0x0000L
  74. #define ES_CENTER           0x0001L
  75. #define ES_RIGHT            0x0002L
  76. #define ES_MULTILINE        0x0004L
  77. #define ES_UPPERCASE        0x0008L
  78. #define ES_LOWERCASE        0x0010L
  79. #define ES_PASSWORD         0x0020L
  80. #define ES_AUTOVSCROLL      0x0040L
  81. #define ES_AUTOHSCROLL      0x0080L
  82. #define ES_NOHIDESEL        0x0100L
  83. #define ES_OEMCONVERT       0x0400L
  84.  
  85. /* Button Control Styles */
  86.  
  87. #define BS_PUSHBUTTON       0x00L
  88. #define BS_DEFPUSHBUTTON   0x01L
  89. #define BS_CHECKBOX       0x02L
  90. #define BS_AUTOCHECKBOX    0x03L
  91. #define BS_RADIOBUTTON       0x04L
  92. #define BS_3STATE       0x05L
  93. #define BS_AUTO3STATE       0x06L
  94. #define BS_GROUPBOX       0x07L
  95. #define BS_USERBUTTON       0x08L
  96. #define BS_AUTORADIOBUTTON 0x09L
  97. #define BS_PUSHBOX       0x0AL
  98. #define BS_OWNERDRAW       0x0BL
  99. #define BS_LEFTTEXT       0x20L
  100.  
  101. /* Listbox Styles */
  102.  
  103. #define LBS_NOTIFY          0x0001L
  104. #define LBS_SORT          0x0002L
  105. #define LBS_NOREDRAW          0x0004L
  106. #define LBS_MULTIPLESEL       0x0008L
  107. #define LBS_OWNERDRAWFIXED    0x0010L
  108. #define LBS_OWNERDRAWVARIABLE 0x0020L
  109. #define LBS_HASSTRINGS        0x0040L
  110. #define LBS_USETABSTOPS       0x0080L
  111. #define LBS_NOINTEGRALHEIGHT  0x0100L
  112. #define LBS_MULTICOLUMN       0x0200L
  113. #define LBS_WANTKEYBOARDINPUT 0x0400L
  114. #define LBS_EXTENDEDSEL          0x0800L
  115. #define LBS_STANDARD          (LBS_NOTIFY | LBS_SORT | WS_VSCROLL | WS_BORDER)
  116.  
  117. /* Scroll Bar Styles */
  118.  
  119. #define SBS_HORZ            0x0000L
  120. #define SBS_VERT            0x0001L
  121. #define SBS_TOPALIGN            0x0002L
  122. #define SBS_LEFTALIGN            0x0002L
  123. #define SBS_BOTTOMALIGN            0x0004L
  124. #define SBS_RIGHTALIGN            0x0004L
  125. #define SBS_SIZEBOXTOPLEFTALIGN        0x0002L
  126. #define SBS_SIZEBOXBOTTOMRIGHTALIGN 0x0004L
  127. #define SBS_SIZEBOX            0x0008L
  128.  
  129. /* Dialog Styles */
  130.  
  131. #define DS_ABSALIGN        0x01L
  132. #define DS_SYSMODAL        0x02L
  133. #define DS_LOCALEDIT        0x20L
  134. #define DS_SETFONT        0x40L
  135. #define DS_MODALFRAME        0x80L
  136. #define DS_NOIDLEMSG        0x100L
  137.  
  138.  
  139. /* Dialog Box Command ID  */
  140.  
  141. #define IDOK            1
  142. #define IDCANCEL        2
  143. #define IDABORT         3
  144. #define IDRETRY         4
  145. #define IDIGNORE        5
  146. #define IDYES            6
  147. #define IDNO            7
  148.  
  149. /* Static Control Constants */
  150.  
  151. #define SS_LEFT        0x00L
  152. #define SS_CENTER       0x01L
  153. #define SS_RIGHT       0x02L
  154. #define SS_ICON        0x03L
  155. #define SS_BLACKRECT       0x04L
  156. #define SS_GRAYRECT       0x05L
  157. #define SS_WHITERECT       0x06L
  158. #define SS_BLACKFRAME       0x07L
  159. #define SS_GRAYFRAME       0x08L
  160. #define SS_WHITEFRAME       0x09L
  161. #define SS_USERITEM       0x0AL
  162. #define SS_SIMPLE       0x0BL
  163. #define SS_LEFTNOWORDWRAP  0x0CL
  164. #define SS_NOPREFIX       0x80L    /* Don't do & translation */
  165.  
  166. /* Virtual Keys - Standard Set */
  167.  
  168. #define VK_LBUTTON        0x01
  169. #define VK_RBUTTON        0x02
  170. #define VK_CANCEL        0x03
  171. #define VK_MBUTTON        0x04    /* NOT contiguous with L & RBUTTON */
  172. #define VK_BACK         0x08
  173. #define VK_TAB            0x09
  174. #define VK_CLEAR        0x0C
  175. #define VK_RETURN        0x0D
  176. #define VK_SHIFT        0x10
  177. #define VK_CONTROL        0x11
  178. #define VK_MENU         0x12
  179. #define VK_PAUSE        0x13
  180. #define VK_CAPITAL        0x14
  181. #define VK_ESCAPE        0x1B
  182. #define VK_SPACE        0x20
  183. #define VK_PRIOR        0x21
  184. #define VK_NEXT         0x22
  185. #define VK_END            0x23
  186. #define VK_HOME         0x24
  187. #define VK_LEFT         0x25
  188. #define VK_UP            0x26
  189. #define VK_RIGHT        0x27
  190. #define VK_DOWN         0x28
  191. #define VK_SELECT        0x29
  192. #define VK_PRINT        0x2A
  193. #define VK_EXECUTE        0x2B
  194. #define VK_SNAPSHOT        0x2C
  195. /* #define VK_COPY         0x2C not used  */
  196. #define VK_INSERT        0x2D
  197. #define VK_DELETE        0x2E
  198. #define VK_HELP         0x2F
  199.  
  200. #define VK_NUMPAD0        0x60
  201. #define VK_NUMPAD1        0x61
  202. #define VK_NUMPAD2        0x62
  203. #define VK_NUMPAD3        0x63
  204. #define VK_NUMPAD4        0x64
  205. #define VK_NUMPAD5        0x65
  206. #define VK_NUMPAD6        0x66
  207. #define VK_NUMPAD7        0x67
  208. #define VK_NUMPAD8        0x68
  209. #define VK_NUMPAD9        0x69
  210. #define VK_MULTIPLY        0x6A
  211. #define VK_ADD            0x6B
  212. #define VK_SEPARATOR        0x6C
  213. #define VK_SUBTRACT        0x6D
  214. #define VK_DECIMAL        0x6E
  215. #define VK_DIVIDE        0x6F
  216. #define VK_F1            0x70
  217. #define VK_F2            0x71
  218. #define VK_F3            0x72
  219. #define VK_F4            0x73
  220. #define VK_F5            0x74
  221. #define VK_F6            0x75
  222. #define VK_F7            0x76
  223. #define VK_F8            0x77
  224. #define VK_F9            0x78
  225. #define VK_F10            0x79
  226. #define VK_F11            0x7A
  227. #define VK_F12            0x7B
  228. #define VK_F13            0x7C
  229. #define VK_F14            0x7D
  230. #define VK_F15            0x7E
  231. #define VK_F16            0x7F
  232. #define VK_NUMLOCK        0x90
  233.  
  234. #endif
  235.